listitem: Make this a GObject
authorBenjamin Otte <otte@redhat.com>
Fri, 1 Nov 2019 06:31:38 +0000 (07:31 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 30 May 2020 23:26:46 +0000 (19:26 -0400)
commit30f09ea10bcd114451e5435fdc73eacd85176a93
tree58d41f3f42da93f1fe58fe626419b811728a319c
parentdb3e225f09fc79ed7af106c97642142c199131fd
listitem: Make this a GObject

This splits GtkListItem into 2 parts:

1. GtkListItem
   This is purely a GObject with public API for developers who want to
   populate lists. There is no chance to cause conflict with GtkWidget
   properties that the list implementation assumed control over and
   defines a clear boundary.
2. GtkListItemWidget
   The widget part of the listitem. This is not only fully in control of
   the list machinery, the machinery can also use different widget
   implementations for different list widgets like I inted to for
   GtkColumnView.
docs/reference/gtk/meson.build
gtk/gtklistbase.c
gtk/gtklistbase.h
gtk/gtklistitem.c
gtk/gtklistitemmanager.c
gtk/gtklistitemmanagerprivate.h
gtk/gtklistitemprivate.h
gtk/gtklistitemwidget.c [new file with mode: 0644]
gtk/gtklistitemwidgetprivate.h [new file with mode: 0644]
gtk/meson.build
tests/testlistview.c